package initialize

import (
	"fmt"
	"github.com/spf13/viper"
	"svs/global"
)

func InitViper(file string) *viper.Viper {

	v := viper.New()
	v.SetConfigFile(file)
	v.SetConfigType("yaml")

	//v.OnConfigChange(func(in fsnotify.Event) {
	//	if err := v.Unmarshal(&global.CONFIG); err != nil {
	//		fmt.Println("config load failed")
	//	} else {
	//		global.DB = Gorm()
	//	}
	//})

	err := v.ReadInConfig()
	if err != nil {
		fmt.Errorf("please check config path:%s", file)
	}
	//v.WatchConfig()
	v.Unmarshal(&global.CONFIG)

	return v
}
